function actualizaTransferenciasEtapa2(self)
    self.Hetapas=[];
    self.Hetapas=tf(1,1);
    self.Hfin=1;
    if ~isempty(self.singularidadesagrupadas)
        for k=1:length(self.singularidadesagrupadas)
            num=poly([self.singularidadesagrupadas(k).zeros1 self.singularidadesagrupadas(k).zeros2]);
            den=poly([self.singularidadesagrupadas(k).polos1 self.singularidadesagrupadas(k).polos2]);
            self.Hetapas(k)=tf(num,den);
            
            [MAG]=bode(self.Hetapas(k));
            self.Hetapas(k)=self.Hetapas(k)/max(MAG);
        
        self.Hfin=self.Hfin*self.Hetapas(k);
        end
        
        switch(self.plantilla.tipodefiltro)                        
        case 1              %%PASABAJOS
            W=logspace(log10(self.plantilla.wp/10),log10(self.plantilla.wa*10),1000);  
        case 2              %%PASAALTOS
            W=logspace(log10(self.plantilla.wa/10),log10(self.plantilla.wp*10),1000); 
        case 3              %%PASABANDA
            W=logspace(log10(self.plantilla.wa(2)/10),log10(self.plantilla.wa(1)*10),1000); 
        case 4              %%RECHAZABANDA
            W=logspace(log10(self.plantilla.wp(1)/10),log10(self.plantilla.wp(2)*10),1000); 
        end
        
    [MAG]=bode(self.Hfin,W);
    mag=MAG;
    self.Hetapas=self.Hetapas/nthroot(max(mag)/10^(self.ganancia/20),length(self.singularidadesagrupadas));
    self.Hfin=1;
    for k=1:length(self.singularidadesagrupadas)
        self.Hfin=self.Hfin*self.Hetapas(k);
    end
    
    
    end
end